<?php
class Beskrivelse extends CI_Controller {
	
	function vis(){
		
		$this->load->model("phpfunktioner/soeg_array_model");
		$this->load->model("kampagne_model");
		
		$data['deltager'] = $this->session->userdata('deltager');
		
		$id = $this->uri->segment(3);
		echo "viser beskrivelse ".$id;
		
		$json_alle_beskrivelser = file_get_contents('./data/alle_beskrivelser.json');
		$alle_beskrivelser = json_decode($json_alle_beskrivelser,true);
		$beskrivelse = $this->soeg_array_model->soeg_2d_array('id', $id, $alle_beskrivelser);
		if($beskrivelse == false){
			echo "<br><br><h1>FEJL: Beskrivelsen eksisterer ikke! </h1> (kh controllers/beskrivelse/vis())";
		}
		$data['b'] = $beskrivelse;
		$data['fuldTekstDisplay'] = "block";
		
		//---KAMPAGNER---
		$data['kampagner'] = $this->kampagne_model->get_alle_kampagner();
		
		// Disse jSON arrays dannes i rettighed_model.php (kaldes i login_model->go_ingame() // xxx Kunne man lægge de her otte linjer ind i en model?
		$json_seEle = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/se_elementer.json');
		$data['seEle'] = json_decode($json_seEle,true);
		$json_seBes = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/se_beskrivelser.json');
		$data['seBes'] = json_decode($json_seBes,true);
		$json_redEle = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/red_elementer.json');
		$data['redEle'] = json_decode($json_redEle,true);
		$json_redBes = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/red_beskrivelser.json');
		$data['redBes'] = json_decode($json_redBes,true);
		
		// SÆTTER OVERSKRIFTER SIDEHOVEDER OG OVERSKRIFTER
		$data['content_left'] = array();
		$data['content_left'][] = "beskrivelser/dele/fuld_tekst";
		//$data['content_right'][] = "WYSIWYG/standard";		

		// LOADER $DATA IND I TEMPLATEN 
		$this->load->view('includes/templates/bogpaapult.php',$data);
	}

	function del(){ //bliver kaldt ved Ajax i beskrivelser.js
		$id_entitet = $this->input->post('id_del'); 
		$id_beskrivelse = $this->input->post('id_beskrivelse'); 
		$this->load->model('indhold/beskrivelse_model');
		$this->beskrivelse_model->tilfoej_synlig_for($id_beskrivelse,$id_entitet);
	}

	function un_del(){ //bliver kaldt ved Ajax i beskrivelser.js
		$id_entitet = $this->input->post('id_fjern'); 
		$id_beskrivelse = $this->input->post('id_beskrivelse'); 
		$this->load->model('indhold/beskrivelse_model');
		$this->beskrivelse_model->slet_synlig_for($id_beskrivelse,$id_entitet);
	}
	
	function tilfoej_kampagne(){
		$id_kampagne = (int)$this->input->post('idKampagne');
		$id_beskrivelse = (int)$this->input->post('idBeskrivelse'); 
		$this->load->model('indhold/beskrivelse_model');
		$this->load->model('data_model');
		$this->beskrivelse_model->tilfoej_kampagne($id_beskrivelse,$id_kampagne);
		$this->data_model->alle_beskrivelser();
	}
	
	function fjern_kampagne(){
		$id_kampagne = (int)$this->input->post('idKampagne');
		$id_beskrivelse = (int)$this->input->post('idBeskrivelse');
		$this->load->model('indhold/beskrivelse_model');
		$this->load->model('data_model');
		$this->beskrivelse_model->fjern_kampagne($id_beskrivelse,$id_kampagne);
		$this->data_model->alle_beskrivelser();
	}

	function rydop(){
		$this->load->model('indhold/beskrivelse_model');
		$b = new beskrivelse_model();
		$b->find_alle();
		$alle = $b->alle_beskrivelser;
		foreach($alle as $a){
			echo $this->fjern_bid($a['tekst'],"</p>",$a['id']);
			echo $this->fjern_bid($a['tekst'],"<p>",$a['id']);
			echo $this->fjern_bid($a['tekst'],"<p class='rubrik'>",$a['id']);
			echo $this->fjern_bid($a['tekst'],"<p class='ink'>",$a['id']);
			echo $this->fjern_bid($a['tekst'],'<p class="rubrik">',$a['id']);
			echo $this->fjern_bid($a['tekst'],'<p class="ink">',$a['id']);
			echo $this->fjern_bid($a['tekst'],"</span>",$a['id']);
			echo $this->fjern_bid($a['tekst'],"<span>",$a['id']);
			echo $this->fjern_bid($a['tekst'],'<span class="rubrik">',$a['id']);
			echo $this->fjern_bid($a['tekst'],'<span class="ink">',$a['id']);
			echo $this->fjern_bid($a['tekst'],"<span class='rubrik'>",$a['id']);
			echo $this->fjern_bid($a['tekst'],"<span class='ink'>",$a['id']);
			echo $this->udskift_bid($a['tekst'],'<ul class="ink">','<ul>',$a['id']);
			echo $this->udskift_bid($a['tekst'],'<ul class="rubrik">','<ul>',$a['id']);
			echo $this->udskift_bid($a['tekst'],'<li class="ink">','<ul>',$a['id']);
			echo $this->udskift_bid($a['tekst'],'<li class="rubrik">','<ul>',$a['id']);
		} 
	}

	function send() //opretter nye beskrivelser og redigerer gamle
	{

		$this->load->model('indhold/beskrivelse_model');
		$this->load->model('translation/array_model');
		$deltager = $this->session->userdata('deltager');
		$deltager_id = $deltager['userid'];

		//POST modtag		
		$id = $this->input->post('beskrivelse_id'); echo "id er "; print_r($id); echo br(); //Hvis id=0 er der tale om en ny beskrivelse - ellers er der tale om redigering af en eksisterende.
		$overskrift = $this->input->post('overskrift'); echo "overskrift er "; print_r($overskrift); echo br();
		$beskrivelse = (string)$this->input->post('iframeIndhold'); echo " beskrivelse er "; print_r($beskrivelse); echo br();
		$linkIder = $this->input->post('linkIder'); echo "linkIder er "; print_r($linkIder); echo br();
		$forfatter = $this->input->post('forfatter'); echo "forfatter er "; print_r($forfatter); echo br();
		$hemmelig = $this->input->post('hemmelig'); echo "hemmelig er "; print_r($hemmelig); echo br();
		$fravaelg_tid = $this->input->post('fravaelg_tid'); echo "fravaelg_tid er "; print_r($fravaelg_tid); echo br();
		$id_element = $this->input->post('id_element'); //det er her der skal redirectes tilbage til.


		//$type_game sættes
		/*if($forfatter == "offgame"){
			$type_game = "off_game";
		}else{
			$type_game = "in_game";
		}*/
		$type_game = $this->input->post('type_game');
		echo $type_game.br();

		if($this->input->post('fravaelg_tid') == "ja")
		{
			$ingame_tid = NULL;
			$ingame_klokken = NULL;
		} 		
		else
		{
			$alder = $this->input->post('alder');
			$aar = $this->input->post('aar'); //echo "aar er ".$aar."<br><br>";
			$maaned = $this->input->post('maaned'); //echo "maaned er ".$maaned."<br><br>";
			$dag = $this->input->post('dag'); //echo "dag er ".$dag."<br><br>";
			$ingame_tid = $this->tid_model->til_db($alder, $aar, $maaned, $dag);
			
            $time = $this->input->post('time');
            $minut = $this->input->post('minut');

            if(!empty($time)) {
                $ingame_klokken = $time.":".$minut.":00";
            } 
            else { 
                $ingame_klokken = NULL; 
            }
		}
		echo $id;
//		print_r($ingame_tid);
//		print_r($klokken);
		
		$linkIder = $this->array_model->post_ider_modtag($linkIder);
		if($id == 0){ //der er tale om en ny beskrivelse
			$this->beskrivelse_model->ny($forfatter,$type_game, $deltager_id, $ingame_tid, $ingame_klokken, $hemmelig, $overskrift,$beskrivelse,$linkIder);
		}else{ //der er tale om redigering af en eksisterende beskrivelse
			$this->beskrivelse_model->rediger_beskrivelse($id, $overskrift, $beskrivelse, $type_game, $deltager_id, $hemmelig, $ingame_tid, $ingame_klokken, $linkIder, $forfatter);	
		}
		redirect(base_url()."almanak/side/".$id_element);

	}
	



	function slet(){ //sletter beskrivelse
		$id = $this->uri->segment(3);
		$id_element = $this->input->post("id_element");
		$this->load->model("indhold/beskrivelse_model");
		$this->beskrivelse_model->slet_beskrivelse($id);
		redirect(base_url()."almanak/side/".$id_element);
	}

	function fjern_bid($tekst,$bid,$id){ //xxx: skal lægges i modellen
		if(strpos($tekst,$bid) !== FALSE){
			$this->beskrivelse_model->rediger_tekst($id,str_replace($bid,'',$tekst));
			return "<br>redigeret ".$id;
		}else{
			return FALSE;
		}
	}

	function udskift_bid($tekst,$soeg,$erstat,$id){ //xxx: skal lægges i modellen
		if(strpos($tekst,$soeg) !== FALSE){
			$this->beskrivelse_model->rediger_tekst($id,str_replace($soeg,$erstat,$tekst));
			return "<br>redigeret ".$id;
		}else{
			return FALSE;
		}
	}

}
?>
